/**
 * Time：2024.04.28
 * Content：互斥量解决多线程数据共享问题
 * Author：Qian You
 */
#include <iostream>
#include <bits/stdc++.h>
// 头文件
#include <thread>
using namespace std;

int a = 0;
mutex mtx;
void func()
{
    for (int i = 0; i < 10000; i++)
    {
        mtx.lock();
        a += 1;
        mtx.unlock();
    }
}
int main()
{
    thread t1(func);
    thread t2(func);
    t1.join();
    t2.join();
    cout << a << endl;
    return 0;
}